#include <iostream>
#include <string>
using namespace std;

int main()
{
    string s;
    getline(cin, s);
    string res;
    int to_insert = 0;
    bool insert = false;
    for (int i = 0; i < s.size(); i++)
    {
        if (s[i] == '[')
        {
            to_insert = 0;
        }
        else if (s[i] == ']')
        {
            to_insert = res.size();
        }
        else if (s[i] == '{')
        {
            if (to_insert != 0)
                to_insert--;
        }
        else if (s[i] == '}')
        {
            if (to_insert != res.size())
                to_insert++;
        }
        else if (s[i] == '-')
        {
            insert = !insert;
        }
        else if (s[i] == '=')
        {
            res.erase(to_insert-1, 1);
            to_insert--;
        }
        else
        {
            if (!insert)
            {
                res.insert(res.begin() + to_insert, s[i]);
                to_insert++;
            }
            else
            {
                res.erase(to_insert,1);
                res.insert(res.begin() + to_insert, s[i]);
                to_insert++;
            }
        }
    }
    cout << res;
}